package com.heima.Controller;

import com.heima.Serivce.WemediaNewScan;
import com.heima.Serivce.WemediamaterialNewService;
import com.heima.model.common.dtos.PageRequestDto;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.common.dtos.WmNewsPageReqDto;
import com.heima.model.wemedia.dtos.WmNewsDto;
import com.heima.model.wemedia.pojos.WmNews;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/wemedia/MEDIA/wemedia/api/v1/news")
public class WemediamaterialNewController {

    @Autowired
    WemediamaterialNewService wemediamaterialNewService;

    @Autowired
    WemediaNewScan wemediaNewScan;

//    查询文章
    @PostMapping("/list")
    public ResponseResult GetNewList(@RequestBody WmNewsPageReqDto wmNewsPageReqDto)
    {
        return wemediamaterialNewService.GetNewList(wmNewsPageReqDto);
    }

//    文章下架
    @PostMapping("/down_or_up")
    public ResponseResult DownOrUp(@RequestBody WmNews wmNews)
    {
        return wemediamaterialNewService.DownOrUp(wmNews.getId(),wmNews.getEnable());
    }

//    发布文章
//    draft:是否是草稿，true 为草稿
    @PostMapping("/submit")
    public ResponseResult Subimt(@RequestBody WmNewsDto wmNewsDto)
    {

        return wemediamaterialNewService.Submit(wmNewsDto);
    }

//    查询文章
    @GetMapping("/one/{id}")
    public ResponseResult Update(@PathVariable Integer id)
    {
        return wemediamaterialNewService.SelectById(id);
    }

//    删除文章
    @GetMapping("/del_news/{id}")
    public  ResponseResult Delete(@PathVariable Integer id)
    {
        return null;
    }

//    保存文章
    @PostMapping("/save")
    public ResponseResult Save(@RequestBody WmNews wmNews)
    {
        return wemediaNewScan.SaveArticle(wmNews);
    }

//    修改文章
    @PostMapping("/update")
    public ResponseResult Update(@RequestBody WmNews wmNews)
    {
        return wemediamaterialNewService.Updata(wmNews);
    }
}
